Micron Document




List of programmers
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
This is a list of programmers notable for their contributions to software, either as original author or architect, or for later additions. All entries must already have associated articles. Some persons notable as computer scientists are included here because they work in program as well as research.

Contents

A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
R
S
T
V
W
Y
Z

──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

A

Michael Abrashprogram optimization and x86 assembly language
Scott Adams – series of text adventures beginning in the late 1970s
Leonard Adleman – co-created RSA algorithm (being the A in that name), coined the term computer virus
Alfred Aho – co-created AWK (being the A in that name), and main author of famous Compilers: Principles, Techniques, and Tools (Dragon book)
Andrei Alexandrescu – author, expert on languages C++, D, and created the Loki library
Marc Andreessen – co-created Mosaic, cofounded Netscape
Jeremy AshkenasCoffeeScript programming language and Backbone.js
Julian Assange – Surfraw, Rubberhose (file system), Strobe port scanner which influenced Nmap
Lennart Augustsson – languages (Lazy ML, Cayenne), compilers (HBC Haskell, parallel Haskell front end, Bluespec SystemVerilog early), LPMud pioneer, NetBSD device drivers

B

Roland Carl Backhousecomputer program construction, algorithmic problem solving, ALGOL
Lars Bakvirtual machine specialist
Richard BartleMUD, with Roy Trubshaw, created MUDs
Kent Beck – created Extreme programming, cocreated JUnit
Fabrice Bellard – created FFmpeg open codec library, QEMU virtualization tools
Eric Bina – cocreated Mosaic web browser
Marc Blank – cocreated Zork
Joshua Bloch – core Java language designer, lead the Java collections framework project
Susan G. Bond – cocreated ALGOL 68-R
Bert Bos – authored Argo web browser, co-authored Cascading Style Sheets
Stephen R. Bourne – cocreated ALGOL 68C, created Bourne shell
David Bradley – coder on the IBM PC project team who wrote the Control-Alt-Delete keyboard handler, embedded in all PC-compatible BIOSes
Andrew Braybrook – video games Paradroid and Uridium
Larry Breed – implementation of Iverson Notation (APL), co-developed APL\360, Scientific Time Sharing Corporation cofounder
Dan Bricklin – cocreated VisiCalc, the first personal spreadsheet program
Walter BrightDigital Mars, First C++ compiler, authored D (programming language)
Sergey Brin – cofounded Google Inc.
Andries BrouwerHack, former maintainer of man pager, Linux kernel hacker
Paul Buchheit – created Gmail
Danielle Bunten Berry (Dani Bunten) – M.U.L.E., multiplayer video game and other noted video games
Rod Burstall – languages COWSEL (renamed POP-1), POP-2, NPL, Hope; ACM SIGPLAN 2009 PL Achievement Award
Dries Buytaert – created Drupal

C

Steve Capps – cocreated Macintosh and Newton
Steve Chen – co-founder of YouTube, AVOS, and part of the PayPal Mafia
Ward Christensen – wrote the first BBS (Bulletin Board System) system CBBS
Edgar F. Codd – principal architect of relational model
Bram CohenBitTorrent protocol design and implementation
Richard W. Conway – compilers for CORC, CUPL, and PL/C; XCELL Factory Modelling System
Mike CowlishawREXX and NetRexx, LEXX editor, image processing, decimal arithmetic packages
Alan Cox – co-developed Linux kernel
Mark Crispin – created IMAP, authored UW-IMAP, one of reference implementations of IMAP4
William CrowtherColossal Cave Adventure
Ward Cunningham – created Wiki concept

D

Ryan Dahl – created Node.js
Wei DaiCrypto++ library, b-money, VMAC
Terry A. Davis – developer of TempleOS
L. Peter DeutschGhostscript, Assembler for PDP-1, XDS-940 timesharing system, QED original co-author
Robert DewarIFIP WG 2.1 member, chairperson, ALGOL 68; AdaCore cofounder, president, CEO
Matt Dillon – programmed various software including DICE and DragonflyBSD
Jack Dorsey – created Twitter
Martin Dougiamas – creator and lead developed Moodle
Adam Dunkels – authored Contiki operating system, the lwIP and uIP embedded TCP/IP stacks, invented protothreads

E

Les Earnest – authored finger program
Alan Edelman – Edelman's Law, stochastic operator, Interactive Supercomputing, Julia (programming language) cocreator, high performance computing, numerical computing
Brendan Eich – created JavaScript
Larry Ellison – co-created Oracle Database, cofounded Oracle Corporation
Andrey Ershov – languages ALPHA, Rapira; first Soviet time-sharing system AIST-0, electronic publishing system RUBIN, multiprocessing workstation MRAMOR, IFIP WG 2.1 member, Aesthetics and the Human Factor in Programming
Marc Ewing – created Red Hat Linux

F

Scott Fahlman – created smiley face emoticon :-)
Dan Farmer – created COPS and Security Administrator Tool for Analyzing Networks (SATAN) Security Scanners
Steve Fawkner – created Warlords and Puzzle Quest
Craig FederighiNeXTSTEP and Apple senior vice president
Stuart Feldman – created make, authored Fortran 77 compiler, part of original group that created Unix
David Filo – cocreated Yahoo!
Andrew Fluegelman – author PC-Talk communications software; considered a cocreated shareware
Mahmoud Samir Fayed – created PWCT and Ring
Scott Forstall – lead software developer during the creation of iOS for iPad and iPhone
Martin Fowler – created the dependency injection pattern of software engineering, a form of inversion of control
Brian Fox – created Bash, Readline, GNU Finger

G

Elon Gasper – cofounded Bright Star Technology, patented realistic facial movements for in-game speech; HyperAnimator, Alphabet Blocks, etc.
Bill GatesAltair BASIC, cofounded Microsoft
Steve Gibson – created SpinRite
Adele Goldberg – cocreated Smalltalk
Ryan C. Gordon (a.k.a. Icculus) – Lokigames, ioquake3
Bill GosperMacsyma, Lisp machine, hashlife, helped Donald Knuth on Vol.2 of The Art of Computer Programming (Semi-numerical algorithms)
John Graham-Cumming – authored POPFile, a Bayesian filter-based e-mail classifier
Brendan GreggeBPF, DTrace toolkit
David Gries – The book The Science of Programming, Interference freedom, Member Emeritus, IFIP Working Group 2.3 on Programming Methodology
Robert Griesemer – cocreated Go
Neil J. Gunther – authored Pretty Damn Quick (PDQ) performance modeling program
Scott Guthrie (a.k.a. ScottGu) – ASP.NET creator
Andi Gutmans – cocreated PHP programming language
Michael GuyPhoenix, work on number theory, computer algebra, higher dimension polyhedra theory, ALGOL 68C; work with John Horton Conway

H

Daniel Ha – cofounder and CEO of blog comment platform Disqus
Jim Hall – started the FreeDOS project
Margaret Hamilton – Director of Software Engineering Division of MIT Instrumentation Laboratory, which developed on-board flight software for the space Apollo program
Brian Harrismachine translation research, Canada's first computer-assisted translation course, natural translation theory, community interpreting (Critical Link)
Donald Haderle – one of the first commercial RDBMSs the IBM Db2
David Heinemeier Hansson – created the Ruby on Rails framework for developing web applications
Rebecca Heineman – authored Bard's Tale III: Thief of Fate and Dragon Wars
Gernot Heiseroperating system teaching, research, commercialising, Open Kernel Labs, OKL4, Wombat
Ted Henter – founded Henter-Joyce (now part of Freedom Scientific) created JAWS screen reader software for blind people
Andy Hertzfeld – co-created Macintosh, cofounded General Magic, cofounded Eazel
D. Richard Hipp – created SQLite
C. A. R. Hoare – first implementation of quicksort, ALGOL 60 compiler, Communicating sequential processes
Allen Holub – author and public speaker, Agile Manifesto signatory
Bri Holt - founder of Vidmeter and Engrade
Ben HorowitzNetscape product manager and Opsware co-founder and CEO
Paul HudakHaskell language design, textbooks on it and computer music
David A. Huffman – created the Huffman coding; a compression algorithm
Roger Hui – co-authored J
Dave Hyatt – co-authored Mozilla Firefox
P. J. Hyett – cofounded GitHub

I

Miguel de IcazaGNOME project leader, initiated Mono project
Roberto IerusalimschyLua leading architect
Dan Ingalls – cocreated Smalltalk and Bitblt
Geir Ivarsøy – cocreated Opera web browser
Ken IversonAPL, J
Toru Iwatani – created Pac-Man

J

Paul Jardetzky – authored server program for the first webcam
Rod Johnson – created Spring Framework, founded SpringSource
Bill JoyBSD, csh, vi, cofounded Sun Microsystems
Robert K. Jung – created ARJ

K

Ted Kaehler – contributions to Smalltalk, Squeak, HyperCard
Poul-Henning KampMD5 password hash algorithm, FreeBSD GEOM and GBDE, part of UFS2, FreeBSD Jails, malloc and the Beerware license
Jawed Karim – co-founded YouTube and part of the PayPal Mafia
Phil Katz – created Zip (file format), authored PKZIP
Mel KayeLGP-30 and RPC-4000 machine code programmer at Royal McBee in the 1950s, famed as "Real Programmer" in the Story of Mel
John Kemeny – cocreated BASIC
Brian Kernighan – cocreated AWK (being the K in that name), AMPL, and authored ditroff text-formatting tool
Gary KildallCP/M, MP/M, BIOS, PL/M, also known for work on data-flow analysis, binary recompilers, multitasking operating systems, graphical user interfaces, disk caching, CD-ROM file system and data structures, early multi-media technologies, founded Digital Research (DRI)
Jim Knopf – a.k.a. Jim Button, author PC-File flatfile database; cocreated shareware
Andrew R. Koenig – co-authored books on C and C++ and former Project Editor of ISO/ANSI standards committee for C++
Gennady Korotkevich - Competitive programmer, first to break the 3900 barrier on Codeforces
Cornelis H. A. KosterReport on the Algorithmic Language ALGOL 68, ALGOL 68 transput

L

Andre LaMothe – created XGameStation, one of world's first video game console development kits
Butler LampsonQED original co-author
Tom Lane – main author of libjpeg, major developer of PostgreSQL
Dick Lathwell – codeveloped APL\360
Tim Berners-Lee – inventor of the World Wide Web
Chris Lattner – main author of LLVM project, Swift, Mojo (programming language), Clang, MLIR
Rasmus Lerdorf – original creator of PHP
Gordon Letwin – architected OS/2, authored High Performance File System (HPFS)
Max Levchin – co-founder of PayPal
Charles H. LindseyIFIP WG 2.1 member, Revised Report on ALGOL 68
Mike Little - co-authored WordPress
Yanhong Annie Liuprogramming languages, algorithms, program design, program optimization, software systems, optimizing, analysis, and transformations, intelligent systems, distributed computing, computer security, IFIP WG 2.1 member
Robert LoveLinux kernel developer
Ada Lovelace – first programmer (of Charles Babbages' Analytical Engine)
Al Lowe – created Leisure Suit Larry series
Hans Peter Luhn – hash-coding, linked list, searching and sorting binary tree

M

Khaled Mardam-Bey – created mIRC (Internet Relay Chat Client)
Simon MarlowHaskell developer, book author; co-developer: Glasgow Haskell Compiler, Haxl remote data access library
Robert C. Martin – authored Clean Code, The Clean Coder, leader of Clean Code movement, signatory on the Agile Manifesto
John Mashey – authored PWB shell, also called Mashey shell
Yukihiro Matsumoto "Matz" – Ruby language
Conor McBride – researches type theory, functional programming; cocreated Epigram (programming language) with James McKinna; member IFIP Working Group 2.1 on Algorithmic Languages and Calculi
Craig McClanahan – original author Jakarta Struts, architect of Tomcat Catalina servlet container
Daniel D. McCracken – professor at City College and authored Guide to Algol Programming, Guide to Cobol Programming, Guide to Fortran Programming (1957)
Scott A. McGregor – architect and development team lead of Microsoft Windows 1.0, co-authored X Window System version 11, and developed Cedar Viewers Windows System at Xerox PARC
Douglas McIlroymacros, pipes and filters, concept of software componentry, Unix tools (spell, diff, sort, join, graph, speak, tr, etc.)
Sid Meier – author, Civilization and Railroad Tycoon, cofounded MicroProse
Jude Milhon – founding member of the Cypherpunks
Bob Miner – co-created Oracle Database, cofounded Oracle Corporation
Jeff Minter – psychedelic, and often llama-related video games
Arvind Mithalformal verification of large digital systems, developing dynamic dataflow architectures, parallel computing programming languages (Id, pH), compiling on parallel machines
Cleve Moler – co-authored LINPACK, EISPACK, and MATLAB
Lou Montulli – created Lynx browser, cookies, the blink tag, server push and client pull, HTTP proxying, HTTP over SSL, browser integration with animated GIFs, founding member of HTML working group at W3C
Bram Moolenaar – authored text-editor Vim
Charles H. Moore – created Forth language
Roger Moore – co-developed APL\360, created IPSANET, cofounded I. P. Sharp Associates
Matt Mullenweg – co-authored WordPress
Boyd Munro – Australian developed GRASP, owns SDI, one of earliest software development companies
Elon MuskZip2, X.com, OpenAI, and Grok
Mike Muuss – authored ping, network tool to detect hosts

N

Satoshi NakamotoBitcoin and blockchain database
Patrick Naughton – early Java designer, HotJava
Peter Naur (1928–2016) – Backus–Naur form (BNF), ALGOL 60, IFIP WG 2.1 member
Fredrik Neij – cocreated The Pirate Bay
Graham Nelson – created Inform authoring system for interactive fiction
Greg Nelson (1953–2015) – satisfiability modulo theories, extended static checking, program verification, Modula-3 committee, Simplify theorem prover in ESC/Java
Klára Dán von Neumann (1911–1963) – principal programmer for the MANIAC I
Peter Norton – programmed Norton Utilities

O

Ed Oates – cocreated Oracle Database, cofounded Oracle Corporation
Andrew and Philip Oliver, the Oliver Twins – many ZX Spectrum games including Dizzy
John Ousterhout – created Tcl/Tk

P

Larry Page – cofounded Google, Inc.
Alexey Pajitnov – created game Tetris on Electronika 60
David Park (1935–1990) – first Lisp implementation, expert in fairness, program schemas, bisimulation in concurrent computing
Tim Paterson – authored 86-DOS (QDOS)
Bruce Perens – co-found of the Open Source Initiative and original author of BusyBox
Alan Perlis – first successful compiler and co-developed ALGOL
Markus Persson – created Minecraft
Charles Petzold – authored many Microsoft Windows programming books
Rob Pike – wrote first bitmapped window system for Unix, cocreated UTF-8 character encoding, authored text editor sam and programming environment acme, main author of Plan 9 and Inferno operating systems, co-authored Go (programming language)
Kent Pitman – technical contributor to the ANSI Common Lisp standard
Robin PopplestoneCOWSEL (renamed POP-1), POP-2, POP-11 languages, Poplog IDE; Freddy II robot
Tom Preston-Werner – cofounded GitHub

R

Theo de Raadt – founding member of NetBSD, founded OpenBSD and OpenSSH
T. V. Raman – specializes in accessibility research (Emacspeak, ChromeVox (screen reader for Google Chrome)
Jef Raskin – started the Macintosh project in Apple Computer, designed Canon Cat computer, developed Archy (The Humane Environment) program
Hans Reiser – created ReiserFS file system
John Resig – creator and lead developed jQuery JavaScript library
Craig Reynolds – created boids computer graphics simulation
John C. Reynoldscontinuations, definitional interpreters, defunctionalization, Forsythe, Gedanken language, intersection types, polymorphic lambda calculus, relational parametricity, separation logic, ALGOL
Reinder van de Riet – Editor: Europe of Data and Knowledge Engineering, COLOR-X event modeling language
Ron Rivest – cocreated RSA algorithm (being the R in that name). created RC4 and MD5
Blake Ross – co-authored Mozilla Firefox
Philip Rubinarticulatory synthesis (ASY), sinewave synthesis (SWS), and HADES signal processing system.
Jeff Rulifson – lead programmer on the NLS project
Rusty Russell – created iptables for linux
Steve Russell – first Lisp interpreter; original Spacewar! graphic video game
Mark Russinovich – Sysinternals.com, Filemon, Regmon, Process Explorer, TCPView and RootkitRevealer

S

Bob SabistonRotoshop, interpolating rotoscope animation software
Muni Sakya – Nepalese software
Chris Sawyer – developed RollerCoaster Tycoon and the Transport Tycoon series
David Sayre – one of the developers for Fortran and Coherent diffraction imaging
Isai ScheinbergIBM engineer, founded PokerStars
Adi Shamir – cocreated RSA algorithm (being the S in that name)
Mike Shaver – founding member of Mozilla Organization
Cliff ShawInformation Processing Language (IPL), the first AI language
Zed Shaw – wrote the Mongrel Web Server, for Ruby web applications
Eric SchmidtLex and CEO of Google
Emily Short – prolific writer of Interactive fiction and co-developed Inform version 7
Ken Silverman – created Duke Nukem 3D's graphics engine
Rich Skrenta – cofounded DMOZ
David Canfield Smith – invented interface icons, programming by demonstration, developed graphical user interface, Xerox Star; Xerox PARC researcher, cofounded Dest Systems, Cognition
Matthew SmithZX Spectrum games, including Manic Miner and Jet Set Willy
Joel Spolsky – cofounded Fog Creek Software and Stack Overflow
Quentin Stafford-Fraser – authored original VNC viewer, first Windows VNC server, client program for the first webcam
Richard StallmanEmacs, GNU Compiler Collection (GCC), GDB, founder and pioneer of GNU Project, terminal-independent I/O pioneer on Incompatible Timesharing System (ITS), Lisp machine manual
Christopher Strachey – draughts playing program
Ludvig Strigeus – created μTorrent, OpenTTD, ScummVM and the technology behind Spotify
Bjarne Stroustrup – created C++
Zeev Suraski – cocreated PHP language
Herb Sutter – chair of ISO C++ standards committee and C++ expert
Aaron Swartz – software developer, writer, Internet activist

T

Amir Taaki – leading developer of Bitcoin project
Audrey "Autrijus" Tang – designed Pugs compilerinterpreter for Perl 6 (now Raku); Digital Affairs Minister, Taiwan 2022–2024
Larry Tesler – the Smalltalk code browser, debugger and object inspector, and (with Tim Mott) the Gypsy word processor
Jon Stephenson von Tetzchner – cocreated Opera web browser
Avie Tevanian – authored Mach kernel
Ken Thompson – mainly designed and authored Unix, Plan 9 and Inferno operating systems, B and Bon languages (precursors of C), created UTF-8 character encoding, introduced regular expressions in QED and co-authored Go language
Linus Torvalds – original author and current maintainer of Linux kernel and created Git, a source code management system
Roy TrubshawMUD – together with Richard Bartle, created MUDs
Bob Truel – cofounded DMOZ
Alan Turing – mathematician, computer scientist and cryptanalyst

V

Bernard Vauquois – pioneered computer science in France, machine translation (MT) theory and practice including Vauquois triangle, ALGOL 60
Pat Villani – original author FreeDOS/DOS-C kernel, maintainer of defunct Linux for Windows 9x distribution
Patrick Volkerding – original author and current maintainer of Slackware Linux Distribution

W

John Walker – cofounded Autodesk
Larry Wall – Warp (1980s space-war game), rn, patch, Perl
Bob Wallace – author PC-Write word processor; considered shareware cocreator
Chris Wanstrath – cofounded GitHub, created the Atom (text editor) and the Mustache template system
John Warnock – created PostScript
Robert WatsonFreeBSD network stack parallelism, TrustedBSD project and OpenBSM
Pei-Yuan Wei – authored ViolaWWW, one of earliest graphical browsers
Peter J. Weinberger – cocreated AWK (being the W in that name)
Jim Weirich – created Rake, Builder, and RubyGems for Ruby; popular teacher and conference speaker
Joseph Weizenbaum – created ELIZA
why the lucky stiff – created libraries and writing for Ruby, including quirky, popular Why's (poignant) Guide to Ruby to teach programming
Adriaan van Wijngaarden – Dutch pioneer; ARRA, ALGOL, IFIP WG 2.1 member
Bruce Wilcox – created Computer Go, programmed NEMESIS Go Master
Evan Williams – created and cofounded language Logo
Roberta and Ken WilliamsSierra Entertainment, King's Quest, graphic adventure game
Sophie Wilson – designed instruction set for Acorn RISC Machine, authored BBC BASIC
Dave Winer – developed XML-RPC, Frontier scripting language
Will Wright – created the Sim City series, cofounded Maxis

Y

Jerry Yang – co-created Yahoo!
Victor Yngve – authored first string processing language, COMIT

Z

Matei Zaharia – created Apache Spark
Phil Zimmermann – created encryption software PGP, the ZRTP protocol, and Zfone
Mark Zuckerberg – created Facebook

See also